#pragma once
#ifndef __SHADERVIEWTARGET_H__
#define __SHADERVIEWTARGET_H__

#include "Utility.h"

#include "../util/PreDeclare.h"
#include "../util/D3DCommon.h"

namespace WindGE
{
	class ShaderViewTarget
	{
	public:
		ShaderViewTarget();
		~ShaderViewTarget();

		void create(ID3D11ShaderReflection* shaderReflection, const D3D11_SIGNATURE_PARAMETER_DESC& outputDesc);
	
	private:
		ID3D11ShaderReflection*				shader_reflection_;
		D3D11_SIGNATURE_PARAMETER_DESC		output_desc_;
	};

}//end namespace WindGE


#endif	//__SHADERVIEWTARGET_H__
